package main

import "fmt"

func invoke(f func()) {
	fmt.Println("调用前...")
	//调用传入的匿名函数
	f()
	fmt.Println("调用后...")
}

// go语言中匿名函数会以内联的方式进行编译
func main() {
	//定义了一个匿名函数并传递给了一个函数
	invoke(func() {
		fmt.Println("打扫卫生")
	})
	//多个匿名函数
	invoke(func() {
		fmt.Println("逛图书馆")
	})
}
